package com.originskyseed.platform.cms.model;

import java.util.Date;

import com.originskyseed.platform.core.base.BaseModel;

/**
 * 内容订阅表（OSI_CMS_SUBSCRIBE）
 * 
 * @author LiangMingHui
 */
public class CmsSubscribe extends BaseModel {

	private static final long serialVersionUID = 8941893429057662239L;

	/**
	 * 内容目录
	 */
	private String catalogId;

	/**
	 * 订阅主题
	 */
	private String theme;

	/**
	 * 订阅方式：1、按内容目录，2、按作者，3、按信息标签（关键词），4、灵活条件
	 */
	private Integer subscribeType;

	/**
	 * 作者
	 */
	private String author;

	/**
	 * 内容标签
	 */
	private String infoTags;

	/**
	 * 订阅时间
	 */
	private Date subscribeDate;

	/**
	 * 有效时间
	 */
	private Date validDate;

	/**
	 * 订阅用户标识
	 */
	private String subscribeUserId;

	/**
	 * 优先级
	 */
	private String priority;

	/**
	 * 备注
	 */
	private String remark;

	/**
	 * 获取内容目录
	 * 
	 * @return
	 */
	public String getCatalogId() {
		return catalogId;
	}

	/**
	 * 设置内容目录
	 * 
	 * @param catalogId
	 */
	public void setCatalogId(String catalogId) {
		this.catalogId = catalogId == null ? null : catalogId.trim();
	}

	/**
	 * 获取订阅主题
	 * 
	 * @return
	 */
	public String getTheme() {
		return theme;
	}

	/**
	 * 设置订阅主题
	 * 
	 * @param theme
	 */
	public void setTheme(String theme) {
		this.theme = theme == null ? null : theme.trim();
	}

	/**
	 * 获取订阅方式：1、按内容目录，2、按作者，3、按信息标签（关键词），4、灵活条件
	 * 
	 * @return
	 */
	public Integer getSubscribeType() {
		return subscribeType;
	}

	/**
	 * 设置订阅方式：1、按内容目录，2、按作者，3、按信息标签（关键词），4、灵活条件
	 * 
	 * @param subscribeType
	 */
	public void setSubscribeType(Integer subscribeType) {
		this.subscribeType = subscribeType;
	}

	/**
	 * 获取作者
	 * 
	 * @return
	 */
	public String getAuthor() {
		return author;
	}

	/**
	 * 设置作者
	 * 
	 * @param author
	 */
	public void setAuthor(String author) {
		this.author = author == null ? null : author.trim();
	}

	/**
	 * 获取内容标签
	 * 
	 * @return
	 */
	public String getInfoTags() {
		return infoTags;
	}

	/**
	 * 设置内容标签
	 * 
	 * @param infoTags
	 */
	public void setInfoTags(String infoTags) {
		this.infoTags = infoTags == null ? null : infoTags.trim();
	}

	/**
	 * 获取订阅时间
	 * 
	 * @return
	 */
	public Date getSubscribeDate() {
		return subscribeDate;
	}

	/**
	 * 设置订阅时间
	 * 
	 * @param subscribeDate
	 */
	public void setSubscribeDate(Date subscribeDate) {
		this.subscribeDate = subscribeDate;
	}

	/**
	 * 获取有效时间
	 * 
	 * @return
	 */
	public Date getValidDate() {
		return validDate;
	}

	/**
	 * 设置有效时间
	 * 
	 * @param validDate
	 */
	public void setValidDate(Date validDate) {
		this.validDate = validDate;
	}

	/**
	 * 获取订阅用户标识
	 * 
	 * @return
	 */
	public String getSubscribeUserId() {
		return subscribeUserId;
	}

	/**
	 * 设置订阅用户标识
	 * 
	 * @param subscribeUserId
	 */
	public void setSubscribeUserId(String subscribeUserId) {
		this.subscribeUserId = subscribeUserId == null ? null : subscribeUserId.trim();
	}

	/**
	 * 获取优先级
	 * 
	 * @return
	 */
	public String getPriority() {
		return priority;
	}

	/**
	 * 设置优先级
	 * 
	 * @param priority
	 */
	public void setPriority(String priority) {
		this.priority = priority == null ? null : priority.trim();
	}

	/**
	 * 获取备注
	 * 
	 * @return
	 */
	public String getRemark() {
		return remark;
	}

	/**
	 * 设置备注
	 * 
	 * @param remark
	 */
	public void setRemark(String remark) {
		this.remark = remark == null ? null : remark.trim();
	}

}